﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace PrimeraAFantasyFootballl.Models
{
    public class EquipoRepository
    {
        private PrimeraAFantasyFotballDataContext eq = new PrimeraAFantasyFotballDataContext();

        //
        // Métodos Query

        public IQueryable<Equipo> FindAllTeams()
        {
            return eq.Equipos;
        }
        public Equipo GetEquipo(int id)
        {
            return eq.Equipos.SingleOrDefault(d => d.EquipoID == id);
        }

      

        public List<Jugador_en_Equipo> GetJugadoresenEquipo(int id)
        {
            List<Jugador_en_Equipo> lista= new List<Jugador_en_Equipo>();
            foreach (var s in GetEquipo(id).Jugador_en_Equipos)
                lista.Add(s);

            return lista;
        }
        public IQueryable<Jugador_en_Equipo> GetAllJugadorenEquipo() 
        {
            return eq.Jugador_en_Equipos;
        
        }
        //
        // Métodos Agregar/Borrar

        public void Add(Equipo equipo)
        {
            equipo.Dinero = 700;
            eq.Equipos.InsertOnSubmit(equipo);
        }

        public void Delete(Equipo equipo)
        {
            eq.Jugador_en_Equipos.DeleteAllOnSubmit(equipo.Jugador_en_Equipos);
            eq.Usuarios.DeleteAllOnSubmit(equipo.Usuarios);
            eq.Equipos.DeleteOnSubmit(equipo);

        }
        //
        //Persistencia
        public void Save()
        {
            eq.SubmitChanges();
        }
    }
}